from typing import List
'''
通过枚举方法
'''
class Solution:
    def twoSum(self,nums:List[int],target:int) ->List[int]:
        records=dict() 
        '''
        程序既可使用花括号语法来创建字典，也可使用 dict() 函数来创建字典。
        dict 是一种类型，是 Python 中的字典类型。
        字典包含多个 key-value 对，而 key 是字典的关键数据，
        因此程序对字典的操作都是基于 key 的.
        判断字典是否包含指定的 key，则可以使用 in 或 not in 运算符。
        需要指出的是，对于 dict 而言，in 或 not in 运算符都是基于 key 来判断的。
        
        '''
        for idx,val in enumerate(nums):
            if target-val not in records:
                records[val]=idx
            else:
                return [records[target-val],idx]
'''
通过列过创建枚举
'''
if __name__ == '__main__':
    s=Solution()
    #nums=[2,3,4,5,12,100,117]
    nums=input("输入列表的值：").split()
    nums=[int(nums[i]) for i in range(len(nums))]
    print("列表",nums)
    target=5
    a=s.twoSum(nums,target)
    if a[0]==-1:
        print("都不符合条件")
    else:
        print("找到了：",a[0],a[1])